package name.as3.frameworkTest.mediators
{
import name.as3.cmdFrameworks.addins.Mediator;
import name.as3.frameworkTest.commands.GetLastUserNameCommand;
import name.as3.frameworkTest.commands.RequestLoginCommand;
import name.as3.frameworkTest.enums.CommandTestType;
import name.as3.frameworkTest.events.LoginEvent;
import name.as3.frameworkTest.view.LoginPanel;

public class LoginPanelMediator extends Mediator
{
	/**
	 *
	 */
	public function LoginPanelMediator()
	{
		super();
	}
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
// event
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
	private function rquestLogin_viewer(e:LoginEvent):void
	{
		this.invokeCommand(CommandTestType.RequestLogin, RequestLoginCommand, e.userName);
	}
//==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==
// protected
//==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==
	override protected function p_onSetViewer():void
	{
		this.invokeCommand(CommandTestType.GetLastUserName, GetLastUserNameCommand);
		viewer.addEventListener(LoginEvent.REQUEST_LOGIN, rquestLogin_viewer);
	}
//==================================================================================================
// public
//==================================================================================================
	public function set userName(value:String):void
	{
		LoginPanel(viewer).userName = value;
	}
}
}